package com.hengpeng.itfints.service;

import org.springframework.web.client.RestTemplate;

import com.hengpeng.itfints.dao.DaoFactory;
import com.hengpeng.itfints.port.PortActiveFactory;
import com.hengpeng.itfints.port.PortFactory;
import com.hengpeng.itfints.service.account.AccountService;
import com.hengpeng.itfints.service.article.ArticleService;
import com.hengpeng.itfints.service.assign.AssignService;
import com.hengpeng.itfints.service.bankproduct.BankProductService;
import com.hengpeng.itfints.service.borrowInfo.BorrowInfoService;
import com.hengpeng.itfints.service.invest.InvestInfoService;
import com.hengpeng.itfints.service.links.LinksService;
import com.hengpeng.itfints.service.message.MessageService;
import com.hengpeng.itfints.service.notice.ProjectService;
import com.hengpeng.itfints.service.payment.PaymentService;
import com.hengpeng.itfints.service.repayment.RepaymentService;
import com.hengpeng.itfints.service.userInfo.UserBankCardService;

public interface ServiceFactory {
    public PortFactory getProtFactory();

    public DaoFactory getDaoFactory();

    public PortActiveFactory getPortActiveFactory();

    public LinksService getLinksService();

    public MessageService getMessageService();

    public UserService getUserService();

    public BorrowInfoService getBorrowInfoService();

    public RepaymentService getRepaymentService();

    public InvestInfoService getInvestInfoService();

    public AssignService getAssignService();

    public AccountService getAccountService();

    public PaymentService getPaymentService();

    public PersistService getPersistService();

    public RestTemplate getRestTemplate();

    public UserBankCardService getUserBankCardService();

    public CommonService getCommonService();

    public BankProductService getBankProductService();

    public ProjectService getProjectService();

    public ArticleService getArticleService();
}
